package practic;

import java.util.Scanner;

public class luomashuzi {
    public static void main(String[] args) {
        //字符串，长度小于等于9，只能是数字，
        //将内容变成罗马数字
        //罗马数字中没有0，若为0，则变成" "
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a string: ");
        String s;
        while(true) {
           s= sc.nextLine();
            boolean flag = checkStr(s);
            if(flag){
                break;
            }
            else {
                System.out.println("当前数字不过符合规则，请重新输入");
                continue;
            }
        }

        //转换成罗马数字
        //查表法
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<s.length();i++){
            char c=s.charAt(i);
            int number=c-48;//字符转数字
            String s1=changeLuoMa(number);
            sb.append(s1);
        }
        System.out.println(sb);
    }

    //转换
    public static String changeLuoMa(int number){
        String[] arr={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
        return arr[number];
    }




    //检查输入的是否为数字
    public static boolean checkStr(String str) {

        if(str.length()>9)
            return false;
        for(int i=0;i<str.length();i++)
        {
            char ch = str.charAt(i);//0-9
            if(ch<'0'||ch>'9'){
                return false;
            }
        }
        return true;
    }
}
